SQLiteOpenHelper 的 Android JUnit 测试
全部标签 我有一个名为“TestController”的非常简单的C#APIController,其API方法如下:[HttpPost]publicstringHelloWorld([FromBody]Testingt){returnt.Name+""+t.LastName;}Contact只是一个看起来像这样的类:publicclassTesting{[Required]publicstringName;[Required]publicstringLastName;}我的APIRouter看起来像这样:config.Routes.MapHttpRoute(name:"TestApi",rout
以下是我的开发设置的配置(不需要所有这些;但我想我还是会提供这些信息)VisualStudio2012更新4单元2.6.3Nunit测试适配器1.1Windows7旗舰版64位我正在研究的解决方案有许多使用Nunit用c#编写的单元测试。我以管理员身份登录。出于某种原因,我无法在测试资源管理器中查看测试。打开解决方案后,VS显示的错误消息是“检测到意外错误。查看输出Pane了解详细信息”输出Pane只提到检测到0个测试我尝试了从重新安装Nunit、修复VS到重置IDE和窗口布局的所有方法。没有成功。如果我在笔记本电脑上以其他用户身份登录,我可以在测试资源管理器中查看测试。鉴于上面的第4
我有一些方法依赖于一些随机计算来提出建议,我需要多次运行Fact以确保可以。我可以在我想测试的事实中包含一个for循环,但是因为有几个测试我想做这个我正在寻找一种更干净的方法,比如junit中的Repeat属性:http://www.codeaffine.com/2013/04/10/running-junit-tests-repeatedly-without-loops/我可以在xunit中轻松实现这样的功能吗? 最佳答案 您必须创建一个新的DataAttribute来告诉xunit多次运行相同的测试。这是一个遵循junit相同思
在我的项目中,我使用以下方法从数据库中查询数据:使用可以返回任何类型且不绑定(bind)到一种类型的通用存储库,即IRepository.Get而不是IRepository.Get.NHibernatesISession是此类存储库的示例。在IQueryable上使用扩展方法具有特定的T封装重复查询,例如publicstaticIQueryableByInvoiceType(thisIQueryableq,InvoiceTypeinvoiceType){returnq.Where(x=>x.InvoiceType==invoiceType);}用法是这样的:varresult=sess
我们可以在单元测试中有一个循环吗?我的方法返回一个IEnumerable,我想对IEnumerable所在的逻辑进行单元测试被build。基本上我想测试IEnumerable中元素的数量符合预期。我想不出另一种方法来测试内部IEnumerable没有循环语句。如果这是一个好的做法,请告诉我。 最佳答案 没有技术原因您不能这样做。一个单元测试中可以有多个Assert语句。在循环中使用Assert语句只是在测试中使用多个Assert语句的简写方式。但是,有些人认为单元测试中应该只有一个Assert语句。我个人不同意-我认为测试应该测试一
我有一个MVC网络应用程序,我正在使用SimpleInjectorforDI。单元测试几乎覆盖了我所有的代码。但是,现在我已经在一些Controller中添加了一些遥测调用,我在设置依赖项时遇到了问题。遥测调用用于将指标发送到MicrosoftAzure托管的ApplicationInsights服务。该应用程序不在Azure中运行,只是一个带有ISS的服务器。AI门户告诉您有关应用程序的各种信息,包括您使用遥测库发送的任何自定义事件。因此,Controller需要一个Microsoft.ApplicationInsights.TelemetryClient的实例,它没有接口(inte
使用Nunit或Microsoft.VisualStudio.TestTools.UnitTesting。现在我的断言失败了。[TestMethod]publicvoidGivenEmptyBoardExpectEmptyBoard(){vartest=newBoard();varinput=newBoard(){Rows=newList(){newRow(){Cells=newList(){0,0,0,0}},newRow(){Cells=newList(){0,0,0,0}},newRow(){Cells=newList(){0,0,0,0}},newRow(){Cells=new
我想编写用于在ASP.NETCore中上传文件的测试,但似乎找不到一种很好的方法来模拟/实例化从IFormFile派生的对象。关于如何做到这一点有什么建议吗? 最佳答案 假设你有一个Controller,比如......publicclassMyController:Controller{publicTaskUploadSingle(IFormFilefile){...}}...使用被测方法访问IFormFile.OpenReadStream()。从ASP.NETCore3.0开始,使用FormFileClass的实例现在是IFor
我目前的立场是:如果我使用web测试(在我的例子中可能是通过VS.NET'08测试工具和WatiN)以及代码覆盖率和广泛的数据来彻底测试我的ASP.NET应用程序,我应该不需要编写单独的单元测试,因为我的代码将通过所有层与UI一起进行测试。代码覆盖率将确保我触及每个功能代码段(或揭示未使用的代码),并且我可以提供涵盖所有合理预期条件的数据。但是,如果您有不同的意见,我想知道:单元测试的额外好处是证明将其包含在项目中的努力是合理的(请记住,无论如何我都在进行网络测试,所以在很多情况下,单元测试将覆盖网络测试已经覆盖的代码)。你能用具体的例子详细解释你的理由吗?我经常看到诸如“这不是它的本
既然单元测试方法的命名使其目的更有意义,那么是否有必要为单元测试方法添加摘要?例子://////ChecktheFormatExceptionshouldbethrownwhenagivecountrydatalinecontainsainvalidnumber.///[TestMethod]publicvoidFormatException_Should_Thrown_When_Parse_CountryLine_Containing_InvalidNumber(){...} 最佳答案 我实际上更喜欢使用DescriptionAt